Fix transfer of GtkTreeExpander.get_item()
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 2 Dec 2020 19:09:10 +0000 (19:09 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 2 Dec 2020 19:10:13 +0000 (19:10 +0000)
We return a full reference to the item.

Fixes: #3428
gtk/gtktreeexpander.c

index 5e1de3cf427037bac56c56a971b17f1279f9659f..84cf90ccfa4cf8ba51d9e634c6df0c103b659838 100644 (file)
@@ -379,7 +379,7 @@ gtk_tree_expander_get_property (GObject    *object,
       break;
 
     case PROP_ITEM:
-      g_value_set_object (value, gtk_tree_expander_get_item (self));
+      g_value_take_object (value, gtk_tree_expander_get_item (self));
       break;
 
     case PROP_LIST_ROW:
@@ -737,10 +737,13 @@ gtk_tree_expander_set_child (GtkTreeExpander *self,
  *
  * Forwards the item set on the #GtkTreeListRow that @self is managing.
  *
- * This call is essentially equivalent to calling
- * `gtk_tree_list_row_get_item (gtk_tree_expander_get_list_row (@self))`.
+ * This call is essentially equivalent to calling:
  *
- * Returns: (nullable) (transfer none) (type GObject): The item of the row
+ * |[<!-- language="C" -->
+ *   gtk_tree_list_row_get_item (gtk_tree_expander_get_list_row (@self));
+ * ]|
+ *
+ * Returns: (nullable) (transfer full) (type GObject): The item of the row
  **/
 gpointer
 gtk_tree_expander_get_item (GtkTreeExpander *self)